package com.geeguo.ebuilder.operation.business.tenant.clientwebmodule.model;

import com.geeguo.ebuilder.core.common.model.converter.DateLongMapper;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;

import java.util.List;

@Mapper(uses = DateLongMapper.class)
public interface ClientWebModuleConverter {

    ClientWebModuleConverter INSTANCE = Mappers.getMapper(ClientWebModuleConverter.class);

    ClientWebModuleCO convert2CO(ClientWebModuleVO vo);

    ClientWebModuleVO convert2VO(ClientWebModuleEntity entity);
    List<ClientWebModuleVO> convert2VOList(List<ClientWebModuleEntity> moduleList);

    ClientWebModuleEntity convert2Entity(ClientWebModuleVO vo);
    ClientWebModuleEntity convert2Entity(ClientWebModuleCreateDTO dto);
    ClientWebModuleEntity convert2Entity(ClientWebModuleUpdateDTO dto);
}